$(document).ready(function(){
    
    if ($.isFunction(parent.getParialTitle)){
        $('#ingredient_title').val(parent.getPartialTitle());
        $('#ingredient_title').focus();
    }
    
    $("#add_basetype").click(function(){
        addItemToListbox($("#input_basetype"), $("#basetype_list"));
    });
    
    $("#input_basetype").change(function(){
        if ($('#input_basetype').val() > 0){
            addItemToListbox($("#input_basetype"), $("#basetype_list"));
            $('#input_basetype').val(-1);
        }
    });
    
    $("#ingredient_title").keyup(function(){
        checkTitle($("#ingredient_title").val(), $('#ingredient_id').val());
    });
    
    $("#save_ingredient").click(function(){
        postIngredient();
    });
    
    $("#cancel_ingredient").click(function(){
        parent.$.fancybox.close();
    });
    
    checkTitle($("#ingredient_title").val(), $('#ingredient_id').val());
    
});

function checkTitle(ingredient_title, ingredient_id){
    $.post(getBaseURL()+"meal_editing/edit_ingredients/checkTitle/",{
        ingredient_title: ingredient_title,
        ingredient_id: ingredient_id
    },
    function(data){
        var text = 'Not Unique';
        if (data == "good"){
            text = null;
        }
        toggleHighlight('#ingredient_name_section', text);
    });
}

function postIngredient(){
    var ingredient_title = $("#ingredient_title").val();
    var ingredient_id = $("#ingredient_id").val();
    var basetypes = [];
    $("#basetype_list .listboxItem").each(function(){
        basetypes.push($(this).attr('value')); // option id value
    });
    
    $.post(getBaseURL()+"meal_editing/edit_ingredients/postIngredient/",{
        ingredient_title: ingredient_title,
        ingredient_id: ingredient_id,
        basetypes: basetypes
    },
    function(data){
        if (data == "good"){
            parent.changeMadeReload(ingredient_title);
        }
        else if (data == "update"){
            parent.changeMadeReload();
        }
        else if (data == "fail"){
            parent.changeMadeReload();
        }
        else{
            var responses = new Object();
            if (data.title){
                responses['#ingredient_name_section'] = data.title;
            }
            
            if (data.basetypes){
                responses['#basetype_section'] = data.basetypes;
            }
            
            highlightSections(responses);
        }
    },"json");
}
